package singleton.demo1.strategy.learn;

/**
 * 没有使用策略模式仅仅是对同种类型实现单一的策略
 */
public class CatNotStrategy extends Animal {

    public CatNotStrategy(int width, int height){
        this.width = width;
        this.height = height;
    }

    // 这种没有策略模式的用起来就比较残疾了 为啥 因为如果你只能对width 或者 height 来比较 如果想换只能擦了重写非常垃圾。
    @Override
    public int compareTo(Animal o) {
        int result = 0;

        if(this.width > o.width){
            result = 1;
        }else if(this.width < o.width){
            result = -1;
        }

        return result;
    }

    @Override
    public String toString() {
        return this.width + "======" + this.height;
    }
}
